package com.nancy.java_design.memento.whitebox;

/**
 * 备忘录白名单测试
 */
public class Client {
    public static void main(String[] args) {
        System.out.println("=================================游戏大战前==============================");
        MementoRole mementoRole = new MementoRole();
        mementoRole.initState();
        mementoRole.showState();
        MementoRoleCaretaker mementoCaretaker = new MementoRoleCaretaker();
        mementoCaretaker.setMementoManage(mementoRole.saveStatue());
        mementoRole.fight();

        System.out.println("=================================游戏大战后==============================");
        mementoRole.showState();

        System.out.println("=================================恢复状态后==============================");
        mementoRole.recoverState(mementoCaretaker.getMementoManage());
        mementoRole.showState();
    }
}
